home *** CD-ROM | disk | FTP | other *** search
- ; -*- Mode: Lisp; Syntax: Common-Lisp; Package: SCHEME-TRANSLATOR; -*-
-
- ; This file was generated by Pseudoscheme 2.8a
- ; running in Lucid Common Lisp 4.0.1
- ; from file /amd/night/b/jar/pseudo/reflect.scm
-
- (SCHI:BEGIN-TRANSLATED-FILE)
- (LOCALLY (DECLARE (SPECIAL SCHEME-TRANSLATOR-ENV
- REVISED^4-SCHEME-MODULE))
- (SETQ SCHEME-TRANSLATOR-ENV (MAKE-PROGRAM-ENV
- 'SCHEME::SCHEME-TRANSLATOR
- (LIST REVISED^4-SCHEME-MODULE))))
- (SCHI:SET-FUNCTION-FROM-VALUE 'SCHEME-TRANSLATOR-ENV
- 'SCHEME::SCHEME-TRANSLATOR-ENV)
- (LOCALLY (DECLARE (SPECIAL SCHEME-TRANSLATOR-SIG))
- (SETQ SCHEME-TRANSLATOR-SIG (MAKE-SIGNATURE 'SCHEME::SCHEME-TRANSLATOR
- '(SCHEME::MAKE-PROGRAM-ENV
- SCHEME::MAKE-SIGNATURE
- SCHEME::MAKE-MODULE
- SCHEME::PROGRAM-ENV-ID
- SCHEME::PROGRAM-ENV-PACKAGE
- SCHEME::PROGRAM-ENV-LOOKUP
- SCHEME::PROGRAM-ENV-DEFINE!
- SCHEME::TRANSLATE
- SCHEME::TRANSLATE-LAMBDA
- SCHEME::REALLY-TRANSLATE-FILE
- SCHEME::TRANSLATOR-VERSION
- SCHEME::PERFORM-USUAL-INTEGRATIONS!
- SCHEME::SCHEME-TRANSLATOR-ENV
- SCHEME::SCHEME-TRANSLATOR-MODULE
- SCHEME::REVISED^4-SCHEME-MODULE
- SCHEME::SCHEME-USER-ENVIRONMENT)
- 'NIL)))
- (SCHI:SET-FUNCTION-FROM-VALUE 'SCHEME-TRANSLATOR-SIG
- 'SCHEME::SCHEME-TRANSLATOR-SIG)
- (LOCALLY
- (DECLARE
- (SPECIAL SCHEME-TRANSLATOR-MODULE
- SCHEME-TRANSLATOR-ENV
- SCHEME-TRANSLATOR-SIG))
- (SETQ SCHEME-TRANSLATOR-MODULE (MAKE-MODULE 'SCHEME::SCHEME-TRANSLATOR
- SCHEME-TRANSLATOR-SIG
- SCHEME-TRANSLATOR-ENV)))
- (SCHI:SET-FUNCTION-FROM-VALUE 'SCHEME-TRANSLATOR-MODULE
- 'SCHEME::SCHEME-TRANSLATOR-MODULE)
- (DEFUN MOVE-VALUE-OR-DENOTATION
- (NAME FROM TO)
- (LET ((DEN (PROGRAM-ENV-LOOKUP FROM NAME)))
- (IF (AND (SCHI:TRUEP (NODE? DEN))
- (SCHI:TRUEP (PROGRAM-VARIABLE? DEN)))
- (LET ((FROM-SYM (PROGRAM-VARIABLE-CL-SYMBOL DEN)))
- (IF (BOUNDP FROM-SYM)
- (LET ((TO-SYM
- (PROGRAM-VARIABLE-CL-SYMBOL
- (PROGRAM-ENV-LOOKUP TO NAME))))
- (SETF (SYMBOL-VALUE TO-SYM)
- (SYMBOL-VALUE FROM-SYM))
- (SCHI:SET-FUNCTION-FROM-VALUE TO-SYM))
- (PROGRAM-ENV-DEFINE! TO NAME DEN)))
- (PROGRAM-ENV-DEFINE! TO NAME DEN))))
- (SCHI:SET-VALUE-FROM-FUNCTION 'MOVE-VALUE-OR-DENOTATION
- 'SCHEME::MOVE-VALUE-OR-DENOTATION)
- (LOCALLY (DECLARE (SPECIAL SCHEME-USER-ENVIRONMENT))
- (SETQ SCHEME-USER-ENVIRONMENT (MAKE-PROGRAM-ENV 'SCHEME::SCHEME
- 'NIL)))
- (SCHI:SET-FUNCTION-FROM-VALUE 'SCHEME-USER-ENVIRONMENT
- 'SCHEME::SCHEME-USER-ENVIRONMENT)
- (SCHI:AT-TOP-LEVEL
- (LOCALLY
- (DECLARE
- (SPECIAL REVISED^4-SCHEME-SIG
- SCHEME-USER-ENVIRONMENT
- REVISED^4-SCHEME-ENV))
- (MAPC
- #'(LAMBDA (NAME)
- (MOVE-VALUE-OR-DENOTATION NAME REVISED^4-SCHEME-ENV
- SCHEME-USER-ENVIRONMENT))
- (SIGNATURE-NAMES REVISED^4-SCHEME-SIG))))
- (DEFUN PERFORM-USUAL-INTEGRATIONS!
- (ENV)
- (DECLARE (SPECIAL REVISED^4-SCHEME-SIG
- REVISED^4-SCHEME-ENV))
- (MAPC
- #'(LAMBDA (NAME)
- (LET
- ((PROBE
- (GET-INTEGRATION
- (PROGRAM-ENV-LOOKUP REVISED^4-SCHEME-ENV NAME))))
- (IF (SCHI:TRUEP PROBE)
- (DEFINE-INTEGRATION! (PROGRAM-ENV-LOOKUP ENV NAME) PROBE))))
- (SIGNATURE-NAMES REVISED^4-SCHEME-SIG)))
- (SCHI:SET-VALUE-FROM-FUNCTION 'PERFORM-USUAL-INTEGRATIONS!
- 'SCHEME::PERFORM-USUAL-INTEGRATIONS!)
- (DEFUN EVAL-FOR-SYNTAX
- (FORM ENV)
- (EVAL (TRANSLATE FORM ENV)))
- (SCHI:SET-VALUE-FROM-FUNCTION 'EVAL-FOR-SYNTAX
- 'SCHEME::EVAL-FOR-SYNTAX)
- (LOCALLY (DECLARE (SPECIAL SCHEME-USER-ENVIRONMENT
- SYNTAX-ERROR))
- (LET ((ENV (GET-ENVIRONMENT-FOR-SYNTAX SCHEME-USER-ENVIRONMENT)))
- (EVAL-FOR-SYNTAX '(SCHEME::DEFINE SCHEME::SYNTAX-ERROR
- SCHI:FALSE)
- ENV)
- (FUNCALL
- (EVAL-FOR-SYNTAX
- '(SCHEME::LAMBDA (SCHEME::X)
- (SCHEME::SET! SCHEME::SYNTAX-ERROR SCHEME::X))
- ENV)
- SYNTAX-ERROR)))
- (DEFUN .ERROR
- (&REST .REST)
- #+:LISPM
- (SETQ .REST (COPY-LIST .REST))
- (APPLY #'SCHI:SCHEME-ERROR .REST))
- (SCHI:SET-VALUE-FROM-FUNCTION '.ERROR 'SCHEME::ERROR)
-